'use strict';

// 导入获取用户状态的模块
const session = require('koa-session');

// 配置信息
const CONFIG = {
    key: 'sessionId', // cookie key（默认为 koa:sess）
    maxAge: 86400000, // cookie 的过期时间（默认为 一天）
    overwrite: true, // 是否可以重写（默认为 true）
    httpOnly: true, // cookie 是否只有服务器端可以访问（默认为 true）
    signed: false, // 签名默认false
    rolling: false, // 在每次请求时强制设置cookie，这将重置cookie过期时间（默认为 false）
    renew: false // 在session快过期时更新session（默认为 false）
};

// 编写函数，包装配置好的信息
function newSession(server) {
    return session(CONFIG, server);
}

// 暴露出去
module.exports = newSession;